package javase2.day02.demo01;

import java.util.ArrayList;
import java.util.Collection;
import java.util.HashSet;

/*
Collection：单列集合类的根接口
共性方法：
    public boolean add(E e)：  把给定的对象添加到当前集合中 。
    public void clear() :清空集合中所有的元素。
    public boolean remove(E e): 把给定的对象在当前集合中删除。
    public boolean contains(E e): 判断当前集合中是否包含给定的对象。
    public boolean isEmpty(): 判断当前集合是否为空。
    public int size(): 返回集合中元素的个数。
    public Object[] toArray(): 把集合中的元素，存储到数组中。

 */
public class DemoCollection {
    public static void main(String[] args) {
        //创建集合对象
//        Collection<String> coll=new ArrayList<>();
        Collection<String> coll=new HashSet<>();
        System.out.println(coll);//[]重写了toString方法

        //public boolean add(E e)：  把给定的对象添加到当前集合中 。
        coll.add("hello");
        coll.add("java");
        coll.add("my");
        coll.add("name");
        coll.add("is");
        coll.add("ljh");
        System.out.println(coll);

        //public void clear() :清空集合中所有的元素。
//        coll.clear();
//        System.out.println(coll);//[]

        //public boolean remove(E e): 把给定的对象在当前集合中删除。
        coll.remove("ljh");
        System.out.println(coll);//[hello, java, my, name, is]

        //public boolean contains(E e): 判断当前集合中是否包含给定的对象。
        boolean result=coll.contains("java");
        System.out.println(result);//true

        //public boolean isEmpty(): 判断当前集合是否为空。
        boolean isEmpy=coll.isEmpty();
        System.out.println(isEmpy);//false

        //public int size(): 返回集合中元素的个数。
        int size= coll.size();
        System.out.println(size);

        //public Object[] toArray(): 把集合中的元素，存储到数组中。
        Object[] objectscoll = coll.toArray();
        for (int i = 0; i < objectscoll.length; i++) {
            System.out.println(objectscoll[i]);
        }
        /*
        hello
        java
        my
        name
        is
         */

    }
}
